4
תגובות

בעיה בפונקציות

פתח ArielTador ,
שלום!

עשיתי, שבדף HTML ראשון יש לי פונקציה, עם כמה קודי HTML ולולאות בפנים.
עשיתי גם עוד דף, שקולט את הדף הזה עם הפונקציה, ועושה print לפונקציה, כלומר מדפיס אותה.
אך כשאני מדפיס אותה היא לא נדפסת.
אז.. נגיד זה דף הפונקציה:
<?php
$p = "";
    $p .= '
      <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="he" dir="rtl" lang="he">
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=windows-1255" />
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <title>מערכת ניהול תוכן</title>
      </head>
      <body>
    '
;
$globalstopfile = 'png';
function headerpanel()
{
      $p .='
      <img src="images/panel/global/panellogo.'
.$globalstopfile.'" style="margin-top: 5px;">
      '
;

    $ipanel = 0;
    $optionid = 1;
    while($ipanel < 7)
    {
      while($optionid < 8)
      {
        $p .='<a href="paneloptions.php?op='.$optionid.'><img src="images/panel/headpanels/'.$ipanel.'.'.$globalstopfile.'" /></a>';
        $optionid++;
      }
      $ipanel++;
    }
}


וזה הדף של ההדפסה:

<?php
require_once('panelthems.php');
   
    $p .= headerpanel();
   
    $p .= '
      </body>
      </html>
    '
;
    echo $p;
?>


מה לא בסדר כאן?!

4 תשובות

avatar ענה iiddaannyy ב 04 לאוגוסט 2012 #

בפונקציה לא בצעת return בסוף.

avatar ענה ArielTador ב 04 לאוגוסט 2012 #

מקודם עשיתי return 24; ואז זה הדפיס לי בדף 24, אז מחקתי את זה!,
איך אני יכול לעשות את זה, כשי שידפיס לי את מה שכתוב בפונקציה?

avatar ענה iiddaannyy ב 05 לאוגוסט 2012 #

למה להחזיר 24? תחזיר את p$.

avatar ענה intval ב 06 לאוגוסט 2012 #

המשתנה $p לא מוגדר בפונקציה שלך. הפונקציה לא מכירה משתנה כזה.
יש לך שני אופציות - או להכיר לפונקציה את המשתנה P כדי שגם היא תוכל להוסיף ל P דברים
או להחזיר מהפונקציה את P כמו שאמר עדין ויהיה נכון לעשות.